package com.plian.system.mapper.fr.bank;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.plian.system.entity.fr.bank.BankDeposit;
import com.plian.system.vo.fr.bank.DepositStatisticsVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 银行账户存款记录表 Mapper 接口
 *
 * @author gangan
 * @since 2019-09-27
 */
public interface BankDepositMapper extends BaseMapper<BankDeposit> {

    /**
     * 按集团id合计
     * @param date
     * @param topGroupIds
     * @param depositTypes 存款类型
     * @return
     */
    List<DepositStatisticsVO> statisticsByTopId(@Param("date") String date,
                                                @Param("topGroupIds") List<String> topGroupIds,
                                                @Param("depositTypes") List<Integer> depositTypes);

//    /**
//     * 用于账户信息汇总表
//     * @param bankDepositDTO
//     * @return
//     */
//    List<BankDepositVO> summaryList(@Param("bankDepositDTO") BankDepositDTO bankDepositDTO);

    /**
     * 按集团id合计
     * @param date
     * @param topGroupIds
     * @param bankCodes 银行
     * @return
     */
    List<DepositStatisticsVO> statisticsByTopIdAndBank(@Param("date") String date,
                                                @Param("topGroupIds") List<String> topGroupIds,
                                                @Param("bankCodes") List<String> bankCodes);

//    /**
//     * 统计集团下其他存款数据汇总
//     * @param map
//     * @return
//     */
//    List<BankDepositVO> selectSumBankDepositList(Map<String,String> map);

//    /**
//     * 返回集团下其他存款数据汇总
//     * @param map
//     * @return
//     */
//    BankDepositVO getSumBankDeposit(Map<String,Object> map);

}
